package sf.database.jdbc.intercept;

public interface Interceptor {
    /**
     * @param ctx
     */
    void before(InterceptorContext ctx);

    /**
     * 如果正常执行，调用after
     * @param ctx
     */
    void after(InterceptorContext ctx);

    /**
     * 如果异常，将调用exception
     * @param ctx
     * @param ex
     */
    void exception(InterceptorContext ctx, Exception ex);
}
